home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr46 / vfwdk.zip / VFWSDK.ZIP / SAMPLES / BRAVADO / MAKEFILE < prev    next >
Text File  |  1993-02-03  |  3KB  |  140 lines

  1. # Makefile for sample AVI capture drivers based on the C&T 9001 Chip
  2. #
  3. # make clean    deletes files that can be regenerated by rebuilding 
  4.  
  5. # Use names below to build Truevision Bravado driver
  6. NAME       = BRAVADO
  7. MODNAME    = AVIBRAV
  8. DLLNAME    = VW
  9.  
  10. # Use names below to build Creative Labs VideoBlaster driver
  11. #NAME      = VBLASTER
  12. #MODNAME   = AVIVBLST
  13. #DLLNAME   = PCVIDEO
  14.  
  15. # Common section
  16. EXT     = drv
  17. OBJ1    = libinit.obj 
  18. OBJ2    = drvproc.obj initc.obj inita.obj vmsg.obj
  19. OBJ3    = flat.obj mapa.obj mapc.obj ctdev.obj
  20. OBJ4    = cap.obj muldiv.obj config.obj isr.obj rect.obj yuv.obj
  21. OBJ     = $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4)
  22.  
  23. LIBS    = $(DLLNAME) libw mmsystem mdllcew ver
  24.  
  25. !if "$(DEBUG)" == "NO"
  26. CLOPT   = -Oxw
  27. MASMOPT =
  28. LINKOPT =
  29. !else
  30. CLOPT   = -Oxw -Zid -Fc -DDEBUG
  31. MASMOPT = -Zi -DDEBUG
  32. LINKOPT = /CO/LI
  33. !endif
  34.  
  35. CC      = cl -I. -c -nologo -Alnw -G2s -Zp -W3 $(CLOPT) -D_$(NAME)
  36. ASM     = masm -Mx -t -D?QUIET $(MASMOPT)
  37. LINK    = link /NOPACKC/NOD/NOE/MAP/ALIGN:16 $(LINKOPT)
  38.  
  39. goal:  $(NAME).sym $(NAME).DRV
  40.     @echo ***** finished making $(NAME) *****
  41.     copy $(NAME).drv ..\..\bin
  42.  
  43. ############## clean ##############
  44.  
  45. clean:
  46.     -@del *.drv
  47.     -@del *.res
  48.     -@del *.sym
  49.     -@del *.map
  50.     -@del *.obj
  51.     -@del *.err
  52.     -@del *.cod
  53.  
  54. ###################################
  55.  
  56. $(NAME).$(EXT) $(MODNAME).map: $(OBJ) $(NAME).def $(NAME).res
  57.     @$(LINK) @<<
  58. $(OBJ),
  59. $(NAME).$(EXT),
  60. $(MODNAME).map,
  61. $(LIBS),
  62. $(NAME).def
  63. <<
  64.         rc -t -31 $(NAME).res $(NAME).$(EXT)
  65.         -cvpack -p $(NAME).$(EXT)
  66.  
  67. $(NAME).sym:    $(MODNAME).map
  68.         -mapsym /n $(MODNAME).map
  69.         copy $(MODNAME).sym $(NAME).sym
  70.  
  71. $(NAME).rc:    vidsrc.dlg config.h vidfmt.dlg vidfmt.dlg config.dlg\
  72.         viddsp.dlg ct.rcv
  73.  
  74. $(NAME).res:    $(NAME).rc ct.rcv 
  75.         @rc $(RDEBUG) -I. -r -z $(NAME).rc
  76.  
  77.  
  78. ########### segmentation ##########
  79. #
  80. #   INIT is the init/exit time segment
  81. #   VCAP is the random segment
  82. #   _TEXT is the interrupt time fixed segment
  83.  
  84. SEGC = $(CC) -NT TSEG  $*.c
  85. SEGA = $(ASM) -DSEGNAME=TSEG  $*.asm;
  86.  
  87. initc.obj   : initc.c ; $(SEGC:TSEG=INIT)
  88. libinit.obj : libinit.asm ; $(SEGA:TSEG=INIT)
  89. inita.obj   : inita.asm ; $(SEGA:TSEG=INIT)
  90.  
  91. cap.obj     : cap.c ; $(SEGC:TSEG=_TEXT)
  92. isr.obj     : isr.asm ; $(SEGA:TSEG=_TEXT)
  93. mapa.obj    : mapa.asm ; $(SEGA:TSEG=_TEXT)
  94. drvproc.obj : drvproc.c ; $(SEGC:TSEG=_TEXT)
  95. vmsg.obj    : vmsg.c ; $(SEGC:TSEG=_TEXT)
  96. yuv.obj     : yuv.c ; $(SEGC:TSEG=_TEXT)
  97. muldiv.obj  : muldiv.asm ; $(SEGA:TSEG=_TEXT)
  98. ctdev.obj   : ctdev.c ; $(SEGC:TSEG=_TEXT)
  99.  
  100. config.obj  : config.c ; $(SEGC:TSEG=VCAP)
  101. mapc.obj    : mapc.c ; $(SEGC:TSEG=VCAP)
  102. flat.obj    : flat.asm ; $(SEGA:TSEG=VCAP)
  103. rect.obj    : rect.c ; $(SEGC:TSEG=VCAP)
  104.  
  105. ############# depend ##############
  106. # START Dependencies 
  107. cap.obj: cap.c ct.h
  108.  
  109. config.obj: config.c config.h ct.h
  110.  
  111. ctdev.obj: ctdev.c ct.h 
  112.  
  113. convert.obj: convert.asm pcvideo.inc
  114.  
  115. drvproc.obj: drvproc.c config.h ct.h debug.h
  116.  
  117. initc.obj: initc.c ct.h debug.h
  118.  
  119. inita.obj: inita.asm vcap.inc
  120.  
  121. flat.obj: flat.asm vcap.inc
  122.  
  123. mapc.obj: mapc.c ct.h
  124.  
  125. mapa.obj: mapa.asm
  126.  
  127. libinit.obj: libinit.asm
  128.  
  129. isr.obj: isr.asm vcap.inc
  130.  
  131. rect.obj: rect.c ct.h
  132.  
  133. muldiv.obj: muldiv.asm
  134.  
  135. vmsg.obj: vmsg.c config.h ct.h
  136.  
  137. yuv.obj: yuv.c ct.h
  138.  
  139. # END Dependencies 
  140.